package org.jeecg.modules.tankerRegistration.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecg.modules.identifyRecord.entity.IdentifyRecord;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.List;

@Data
@TableName("tanker_registration")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="tanker_registration对象", description="罐车登记表")
public class TankerDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**主键*/
    @TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
    private java.lang.String id;
    /**创建人*/
    @ApiModelProperty(value = "创建人")
    private java.lang.String createBy;
    /**创建日期*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建日期")
    private java.util.Date createTime;
    /**更新人*/
    @ApiModelProperty(value = "更新人")
    private java.lang.String updateBy;
    /**更新日期*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新日期")
    private java.util.Date updateTime;
    /**所属部门*/
    @ApiModelProperty(value = "所属部门")
    private java.lang.String sysOrgCode;
    /**车牌号*/
    @Excel(name = "车牌号", width = 15)
    @ApiModelProperty(value = "车牌号")
    private java.lang.String plateNo;
    /**挂车号*/
    @Excel(name = "挂车号", width = 15)
    @ApiModelProperty(value = "挂车号")
    private java.lang.String trailerNo;
    /**司机姓名*/
    @Excel(name = "司机姓名", width = 15)
    @ApiModelProperty(value = "司机姓名")
    private java.lang.String driverName;
    /**身份证号*/
    @Excel(name = "身份证号", width = 15)
    @ApiModelProperty(value = "身份证号")
    private java.lang.String idCard;
    /**手机号*/
    @Excel(name = "手机号", width = 15)
    @ApiModelProperty(value = "手机号")
    private java.lang.String phoneNum;
    /**健康证*/
    @Excel(name = "健康证", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "健康证")
    private java.lang.String healthCertificate;
    /**健康证有效期*/
    @Excel(name = "健康证有效期", width = 15, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "健康证有效期")
    private java.util.Date healthCertificateDate;
    /**所属运输企业名称*/
    @Excel(name = "所属运输企业名称", width = 15)
    @ApiModelProperty(value = "所属运输企业名称")
    private java.lang.String fleet;
    /**车体是否有食用油专用标签*/
    @Excel(name = "车体是否有食用油专用标签", width = 15, dicCode = "is_edible_oil_label")
    @Dict(dicCode = "is_edible_oil_label")
    @ApiModelProperty(value = "车体是否有食用油专用标签")
    private java.lang.Integer isEdibleOilLabel;
    /**前一载卸货公司*/
    @Excel(name = "前一载卸货公司", width = 15)
    @ApiModelProperty(value = "前一载卸货公司")
    private java.lang.String lastTimeUnloadingCompanyName1;
    /**前二载卸货公司*/
    @Excel(name = "前二载卸货公司", width = 15)
    @ApiModelProperty(value = "前二载卸货公司")
    private java.lang.String lastTimeUnloadingCompanyName2;
    /**前三载卸货公司*/
    @Excel(name = "前三载卸货公司", width = 15)
    @ApiModelProperty(value = "前三载卸货公司")
    private java.lang.String lastTimeUnloadingCompanyName3;
    /**前一载卸车货品名称*/
    @Excel(name = "前一载卸车货品名称", width = 15)
    @ApiModelProperty(value = "前一载卸车货品名称")
    private java.lang.String lastTimeUnloadingGoodsName1;
    /**前二载卸车货品名称*/
    @Excel(name = "前二载卸车货品名称", width = 15)
    @ApiModelProperty(value = "前二载卸车货品名称")
    private java.lang.String lastTimeUnloadingGoodsName2;
    /**前三载卸车货品名称*/
    @Excel(name = "前三载卸车货品名称", width = 15)
    @ApiModelProperty(value = "前三载卸车货品名称")
    private java.lang.String lastTimeUnloadingGoodsName3;
    /**前一载卸货日期*/
    @Excel(name = "前一载卸货日期", width = 15, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "前一载卸货日期")
    private java.util.Date lastTimeUnloadingDate1;
    /**前二载卸货日期*/
    @Excel(name = "前二载卸货日期", width = 15, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "前二载卸货日期")
    private java.util.Date lastTimeUnloadingDate2;
    /**前三载卸货日期*/
    @Excel(name = "前三载卸货日期", width = 15, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "前三载卸货日期")
    private java.util.Date lastTimeUnloadingDate3;
    /**三载卸货照片*/
    @Excel(name = "三载卸货照片", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "三载卸货照片")
    private java.lang.String lastTimeUnloadingPhotos;
    /**上次清洗时间*/
    @Excel(name = "上次清洗时间", width = 15, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "上次清洗时间")
    private java.util.Date lastTimeCleaningDate;
    /**上次清洗证明*/
    @Excel(name = "上次清洗证明", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "上次清洗证明")
    private java.lang.String lastTimeCleaningPhotos;
    /**运输状态*/
    @Excel(name = "运输状态", width = 15, dicCode = "transport_status")
    @Dict(dicCode = "transport_status")
    @ApiModelProperty(value = "运输状态")
    private java.lang.Integer transportStatus;
    /**审核状态*/
    @Excel(name = "审核状态", width = 15, dicCode = "audit_status")
    @Dict(dicCode = "audit_status")
    @ApiModelProperty(value = "审核状态")
    private java.lang.Integer auditStatus;
    /**入场状态*/
    @Excel(name = "入场状态", width = 15, dicCode = "entry_status")
    @Dict(dicCode = "entry_status")
    @ApiModelProperty(value = "入场状态")
    private java.lang.Integer entryStatus;
    /**车辆正面斜45度照片*/
    @Excel(name = "车辆正面斜45度照片", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "车辆正面斜45度照片")
    @TableField(value = "vehicle_45_photo")
    private java.lang.String vehicle45Photo;
    /**车辆背面斜45度照片*/
    @Excel(name = "车辆背面斜45度照片", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "车辆背面斜45度照片")
    @TableField(value = "back_45_photo")
    private java.lang.String back45Photo;
    /**罐内照片*/
    @Excel(name = "罐内照片", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "罐内照片")
    private java.lang.String tankPhoto;
    /**卸油口照片*/
    @Excel(name = "卸油口照片", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "卸油口照片")
    private java.lang.String oilDischargePortPhoto;
    /**铅封照片*/
    @Excel(name = "铅封照片", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "铅封照片")
    private java.lang.String leadSealingPic;
    /**是否异味*/
    @Excel(name = "是否异味", width = 15, dicCode = "is_odor")
    @Dict(dicCode = "is_odor")
    @ApiModelProperty(value = "是否异味")
    private java.lang.Integer isOdor;
    /**三载审核人*/
    @Excel(name = "三载审核人", width = 15)
    @ApiModelProperty(value = "三载审核人")
    private java.lang.String auditName1;
    /**三载审核时间*/
    @Excel(name = "三载审核时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "三载审核时间")
    private java.util.Date auditTime1;
    /**安检审核人*/
    @Excel(name = "安检审核人", width = 15)
    @ApiModelProperty(value = "安检审核人")
    private java.lang.String auditName2;
    /**安检审核时间*/
    @Excel(name = "安检审核时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "安检审核时间")
    private java.util.Date auditTime2;
    /**验罐人*/
    @Excel(name = "验罐人", width = 15)
    @ApiModelProperty(value = "验罐人")
    private java.lang.String surveyorName;
    /**验罐时间*/
    @Excel(name = "验罐时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "验罐时间")
    private java.util.Date surveyorTime;
    /**取样人员*/
    @Excel(name = "取样人员", width = 15)
    @ApiModelProperty(value = "取样人员")
    private java.lang.String samplingName;
    /**取样时间*/
    @Excel(name = "取样时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "取样时间")
    private java.util.Date samplingTime;
    /**铅封人员*/
    @Excel(name = "铅封人员", width = 15)
    @ApiModelProperty(value = "铅封人员")
    private java.lang.String leadSealingName;
    /**铅封时间*/
    @Excel(name = "铅封时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "铅封时间")
    private java.util.Date leadSealingTime;
    /**产品种类*/
    @Excel(name = "产品种类", width = 15)
    @ApiModelProperty(value = "产品种类")
    private java.lang.String productionType;
    /**车身照片*/
    @Excel(name = "车身照片", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "车身照片")
    private java.lang.String vehiclePhoto;
    /**前三载证明文件*/
    @Excel(name = "前三载证明文件", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "前三载证明文件")
    private java.lang.String documentation;
    /**gps截图*/
    @Excel(name = "gps截图", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "gps截图")
    private java.lang.String screenshot;
    /**微信openId*/
    @ApiModelProperty(value = "微信openId")
    private java.lang.String openId;
    /**司机签字*/
    @Excel(name = "司机签字", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "司机签字")
    private java.lang.String driverSign;
    /**驳回原因*/
    @Excel(name = "驳回原因", width = 15)
    @ApiModelProperty(value = "驳回原因")
    private java.lang.String rejectReason;
    /**储运拍照*/
    @Excel(name = "储运拍照", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "储运拍照")
    private java.lang.String storageTankPhoto;
    /**磅单照片*/
    @Excel(name = "磅单照片", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "磅单照片")
    private java.lang.String poundListPhoto;
    /**磅单上传时间*/
    @Excel(name = "磅单上传时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "磅单上传时间")
    private java.util.Date poundListTime;
    /**产品合格证*/
    @Excel(name = "产品合格证", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "产品合格证")
    private java.lang.String certificate;
    /**产品标签*/
    @Excel(name = "产品标签", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "产品标签")
    private java.lang.String productLabel;
    /**液袋检验报告*/
    @Excel(name = "液袋检验报告", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "液袋检验报告")
    private java.lang.String samplingPhoto;
    /**入场磅单*/
    @Excel(name = "入场磅单", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "入场磅单")
    private java.lang.String poundListPhoto1;
    /**入场铅封*/
    @Excel(name = "入场铅封", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "入场铅封")
    private java.lang.String leadSealingPic1;
    /**随车装运记录*/
    @Excel(name = "随车装运记录", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "随车装运记录")
    private java.lang.String onboardRecordForm;
    /**重量(吨)*/
    @Excel(name = "重量(吨)", width = 15)
    @ApiModelProperty(value = "重量(吨)")
    private java.lang.String weight;
    /**收货企业名称*/
    @Excel(name = "收货企业名称", width = 15)
    @ApiModelProperty(value = "收货企业名称")
    private java.lang.String receiptCompany;
    /**发货企业名称*/
    @Excel(name = "发货企业名称", width = 15)
    @ApiModelProperty(value = "发货企业名称")
    private java.lang.String deliverCompany;
    /**验收结果*/
    @Excel(name = "验收结果", width = 15)
    @ApiModelProperty(value = "验收结果")
    private java.lang.String checkResult;
    /**司机openId*/
    @Excel(name = "司机openId", width = 15)
    @ApiModelProperty(value = "司机openId")
    private java.lang.String driverOpenId;
    /**查验人签字*/
    @Excel(name = "查验人签字", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "查验人签字")
    private java.lang.String inspectorSign;
    /**散装食用油运输应使用食用油脂专用运输车辆，罐体上有“食用油专用”“食用植物油专用”或类似标识，标识清晰，无破损和涂改，罐体上不得含有“工业、爆、腐、易燃、白油”等字样*/
    @Excel(name = "散装食用油运输应使用食用油脂专用运输车辆，罐体上有“食用油专用”“食用植物油专用”或类似标识，标识清晰，无破损和涂改，罐体上不得含有“工业、爆、腐、易燃、白油”等字样", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "外观查验1")
    @Dict(dicCode = "yn")
    private java.lang.Integer appearance1;
    /**运输罐车的标识和字样应清晰、完整，应为车罐原有标识（喷涂或粘贴），不得有简易粘贴、覆盖、涂改等明显修改痕迹。*/
    @Excel(name = "运输罐车的标识和字样应清晰、完整，应为车罐原有标识（喷涂或粘贴），不得有简易粘贴、覆盖、涂改等明显修改痕迹。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "外观查验2")
    @Dict(dicCode = "yn")
    private java.lang.Integer appearance2;
    /**罐体外观清洁、无污染、无异物、无异味、无明显污渍。*/
    @Excel(name = "罐体外观清洁、无污染、无异物、无异味、无明显污渍。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "外观查验3")
    @Dict(dicCode = "yn")
    private java.lang.Integer appearance3;
    /**司机具有有效驾驶证*/
    @Excel(name = "司机具有有效驾驶证", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "外观查验4")
    @Dict(dicCode = "yn")
    private java.lang.Integer appearance4;
    /**用于食用油运输的罐车容器、进出口接触面、输送物料管道等应符合国标要求，罐车容器内层应为不锈钢材质或符合食品安全的其他材质，运输车辆容器装卸口阀门连接的阀门、柔性管道等配件及接油容器应为食品级材质。*/
    @Excel(name = "用于食用油运输的罐车容器、进出口接触面、输送物料管道等应符合国标要求，罐车容器内层应为不锈钢材质或符合食品安全的其他材质，运输车辆容器装卸口阀门连接的阀门、柔性管道等配件及接油容器应为食品级材质。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "验罐1")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank1;
    /**不得使用易腐蚀、易脱落等不适宜的垫圈、密封隔垫；不得使用塑料布、老化普通黑色橡胶垫圈或其他可能引起塑化剂污染的材质，尽最大可能规避塑化剂污染风险。*/
    @Excel(name = "不得使用易腐蚀、易脱落等不适宜的垫圈、密封隔垫；不得使用塑料布、老化普通黑色橡胶垫圈或其他可能引起塑化剂污染的材质，尽最大可能规避塑化剂污染风险。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "验罐2")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank2;
    /**输送物料的管道管件完好，罐车防尘、防雨、防爆燃、防静电、防盗窃、保温和伴热等设施完好，盖板、隔垫密闭性良好。*/
    @Excel(name = "输送物料的管道管件完好，罐车防尘、防雨、防爆燃、防静电、防盗窃、保温和伴热等设施完好，盖板、隔垫密闭性良好。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "验罐3")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank3;
    /**罐顶*/
    @Excel(name = "罐顶", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "验罐4")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank4;
    /**前装油口*/
    @Excel(name = "前装油口", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "验罐5")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank5;
    /**前罐内*/
    @Excel(name = "前罐内", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "验罐6")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank6;
    /**前罐底*/
    @Excel(name = "前罐底", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "验罐7")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank7;
    /**后装油口*/
    @Excel(name = "后装油口", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "验罐8")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank8;
    /**后罐内*/
    @Excel(name = "后罐内", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "验罐9")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank9;
    /**后罐底*/
    @Excel(name = "后罐底", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "验罐10")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank10;
    /**左侧卸油口*/
    @Excel(name = "左侧卸油口", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "验罐11")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank11;
    /**右侧卸油口*/
    @Excel(name = "右侧卸油口", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "验罐12")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank12;
    /**卸油管路*/
    @Excel(name = "卸油管路", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "验罐13")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank13;
    /**进油口照片*/
    @Excel(name = "进油口照片", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "进油口照片")
    private java.lang.String oilInletPhoto;
    /**运输车辆容器卸口阀门连接的阀门、柔性管道等配件及接油容器应为食品级材质。*/
    @Excel(name = "运输车辆容器卸口阀门连接的阀门、柔性管道等配件及接油容器应为食品级材质。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "验罐14")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank14;
    /**不得使用易腐蚀、易脱落等不适宜的垫圈、密封隔垫；不得使用塑料布、老化普通黑色橡胶垫圈或其他可能引起塑化剂污染的材质，尽最大可能规避塑化剂污染风险。*/
    @Excel(name = "不得使用易腐蚀、易脱落等不适宜的垫圈、密封隔垫；不得使用塑料布、老化普通黑色橡胶垫圈或其他可能引起塑化剂污染的材质，尽最大可能规避塑化剂污染风险。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "验罐15")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank15;
    /**输送物料的管道管件完好，罐车防尘、防雨、防爆燃、防静电、防盗窃、保温和伴热等设施完好，盖板、隔垫密闭性良好。*/
    @Excel(name = "输送物料的管道管件完好，罐车防尘、防雨、防爆燃、防静电、防盗窃、保温和伴热等设施完好，盖板、隔垫密闭性良好。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "验罐16")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank16;


    private List<IdentifyRecord> identifyRecordList;

    private String text1;
    private String text2;
    private String text3;
}
